package ws;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.ParameterStyle;
import javax.jws.soap.SOAPBinding.Style;

import javax.xml.bind.annotation.XmlSeeAlso;
import javax.xml.ws.Action;

import ws.types.AuthenticateX0020TheX0020User;
import ws.types.AuthenticateX0020TheX0020UserResponse;
import ws.types.GetX0020TheX0020DepartmentX0020List;
import ws.types.GetX0020TheX0020DepartmentX0020ListResponse;
import ws.types.GetX0020TheX0020DependentX0020DetailsX0020OfX0020TheX0020GivenX0020Employee;
import ws.types.GetX0020TheX0020DependentX0020DetailsX0020OfX0020TheX0020GivenX0020EmployeeResponse;
import ws.types.GetX0020TheX0020DetailsX0020OfX0020Employee;
import ws.types.GetX0020TheX0020DetailsX0020OfX0020EmployeeResponse;
import ws.types.GetX0020TheX0020DetailsX0020OfX0020Project;
import ws.types.GetX0020TheX0020DetailsX0020OfX0020ProjectResponse;
import ws.types.GetX0020UserX0020DetailsX0020FromX0020SessionX0020Key;
import ws.types.GetX0020UserX0020DetailsX0020FromX0020SessionX0020KeyResponse;
import ws.types.ObjectFactory;
import ws.types.ServiceAuthenticationHeader;
import ws.types.ToX0020InactivateX0020LoginX0020Key;
import ws.types.ToX0020InactivateX0020LoginX0020KeyResponse;
// !DO NOT EDIT THIS FILE!
// This source file is generated by Oracle tools
// Contents may be subject to change
// For reporting problems, use the following
// Version = Oracle WebServices (11.1.1.0.0, build 130224.1947.04102)

@WebService(wsdlLocation="http://192.168.1.197/MirrorServiceDevelopment/MirrorDataService.asmx?WSDL",
  targetNamespace="http://www.speridian.com/", name="MirrorDataServiceSoap")
@XmlSeeAlso(
  { ObjectFactory.class })
@SOAPBinding(style=Style.DOCUMENT, parameterStyle=ParameterStyle.BARE)
public interface MirrorDataServiceSoap
{
  @WebMethod(operationName="AuthenticateMirrorLogin", action="http://www.speridian.com/Authenticate the User")
  @SOAPBinding(parameterStyle=ParameterStyle.BARE)
  @Action(input="http://www.speridian.com/Authenticate the User", output="http://www.speridian.com/MirrorDataServiceSoap/Authenticate_x0020_the_x0020_User")
  @WebResult(targetNamespace="http://www.speridian.com/", partName="parameters",
    name="Authenticate_x0020_the_x0020_UserResponse")
  public AuthenticateX0020TheX0020UserResponse authenticateMirrorLogin(@WebParam(targetNamespace="http://www.speridian.com/",
      partName="parameters", name="Authenticate_x0020_the_x0020_User")
    AuthenticateX0020TheX0020User parameters, @WebParam(targetNamespace="http://www.speridian.com/",
      partName="ServiceAuthenticationHeader", name="ServiceAuthenticationHeader",
      header=true)
    ServiceAuthenticationHeader ServiceAuthenticationHeader);

  @WebMethod(operationName="AuthenticateLoginKey", action="http://www.speridian.com/Get user details from session key")
  @SOAPBinding(parameterStyle=ParameterStyle.BARE)
  @Action(input="http://www.speridian.com/Get user details from session key",
    output="http://www.speridian.com/MirrorDataServiceSoap/Get_x0020_user_x0020_details_x0020_from_x0020_session_x0020_key")
  @WebResult(targetNamespace="http://www.speridian.com/", partName="parameters",
    name="Get_x0020_user_x0020_details_x0020_from_x0020_session_x0020_keyResponse")
  public GetX0020UserX0020DetailsX0020FromX0020SessionX0020KeyResponse authenticateLoginKey(@WebParam(targetNamespace="http://www.speridian.com/",
      partName="parameters", name="Get_x0020_user_x0020_details_x0020_from_x0020_session_x0020_key")
    GetX0020UserX0020DetailsX0020FromX0020SessionX0020Key parameters,
    @WebParam(targetNamespace="http://www.speridian.com/", partName="ServiceAuthenticationHeader",
      name="ServiceAuthenticationHeader", header=true)
    ServiceAuthenticationHeader ServiceAuthenticationHeader);

  @WebMethod(operationName="InActivateLoginKey", action="http://www.speridian.com/To Inactivate login key")
  @SOAPBinding(parameterStyle=ParameterStyle.BARE)
  @Action(input="http://www.speridian.com/To Inactivate login key",
    output="http://www.speridian.com/MirrorDataServiceSoap/To_x0020_Inactivate_x0020_login_x0020_key")
  @WebResult(targetNamespace="http://www.speridian.com/", partName="parameters",
    name="To_x0020_Inactivate_x0020_login_x0020_keyResponse")
  public ToX0020InactivateX0020LoginX0020KeyResponse inActivateLoginKey(@WebParam(targetNamespace="http://www.speridian.com/",
      partName="parameters", name="To_x0020_Inactivate_x0020_login_x0020_key")
    ToX0020InactivateX0020LoginX0020Key parameters,
    @WebParam(targetNamespace="http://www.speridian.com/", partName="ServiceAuthenticationHeader",
      name="ServiceAuthenticationHeader", header=true)
    ServiceAuthenticationHeader ServiceAuthenticationHeader);

  @WebMethod(operationName="GetEmployeeDetails", action="http://www.speridian.com/Get the details of employee")
  @SOAPBinding(parameterStyle=ParameterStyle.BARE)
  @Action(input="http://www.speridian.com/Get the details of employee",
    output="http://www.speridian.com/MirrorDataServiceSoap/Get_x0020_the_x0020_details_x0020_of_x0020_employee")
  @WebResult(targetNamespace="http://www.speridian.com/", partName="parameters",
    name="Get_x0020_the_x0020_details_x0020_of_x0020_employeeResponse")
  public GetX0020TheX0020DetailsX0020OfX0020EmployeeResponse getEmployeeDetails(@WebParam(targetNamespace="http://www.speridian.com/",
      partName="parameters", name="Get_x0020_the_x0020_details_x0020_of_x0020_employee")
    GetX0020TheX0020DetailsX0020OfX0020Employee parameters,
    @WebParam(targetNamespace="http://www.speridian.com/", partName="ServiceAuthenticationHeader",
      name="ServiceAuthenticationHeader", header=true)
    ServiceAuthenticationHeader ServiceAuthenticationHeader);

  @WebMethod(operationName="GetProjectDetails", action="http://www.speridian.com/Get the details of project")
  @SOAPBinding(parameterStyle=ParameterStyle.BARE)
  @Action(input="http://www.speridian.com/Get the details of project",
    output="http://www.speridian.com/MirrorDataServiceSoap/Get_x0020_the_x0020_details_x0020_of_x0020_project")
  @WebResult(targetNamespace="http://www.speridian.com/", partName="parameters",
    name="Get_x0020_the_x0020_details_x0020_of_x0020_projectResponse")
  public GetX0020TheX0020DetailsX0020OfX0020ProjectResponse getProjectDetails(@WebParam(targetNamespace="http://www.speridian.com/",
      partName="parameters", name="Get_x0020_the_x0020_details_x0020_of_x0020_project")
    GetX0020TheX0020DetailsX0020OfX0020Project parameters,
    @WebParam(targetNamespace="http://www.speridian.com/", partName="ServiceAuthenticationHeader",
      name="ServiceAuthenticationHeader", header=true)
    ServiceAuthenticationHeader ServiceAuthenticationHeader);

  @WebMethod(operationName="GetDepartments", action="http://www.speridian.com/Get the department list")
  @SOAPBinding(parameterStyle=ParameterStyle.BARE)
  @Action(input="http://www.speridian.com/Get the department list",
    output="http://www.speridian.com/MirrorDataServiceSoap/Get_x0020_the_x0020_department_x0020_list")
  @WebResult(targetNamespace="http://www.speridian.com/", partName="parameters",
    name="Get_x0020_the_x0020_department_x0020_listResponse")
  public GetX0020TheX0020DepartmentX0020ListResponse getDepartments(@WebParam(targetNamespace="http://www.speridian.com/",
      partName="parameters", name="Get_x0020_the_x0020_department_x0020_list")
    GetX0020TheX0020DepartmentX0020List parameters,
    @WebParam(targetNamespace="http://www.speridian.com/", partName="ServiceAuthenticationHeader",
      name="ServiceAuthenticationHeader", header=true)
    ServiceAuthenticationHeader ServiceAuthenticationHeader);

  @WebMethod(operationName="GetEmployeeDependentDetails", action="http://www.speridian.com/Get the dependent details of the given employee")
  @SOAPBinding(parameterStyle=ParameterStyle.BARE)
  @Action(input="http://www.speridian.com/Get the dependent details of the given employee",
    output="http://www.speridian.com/MirrorDataServiceSoap/Get_x0020_the_x0020_dependent_x0020_details_x0020_of_x0020_the_x0020_given_x0020_employee")
  @WebResult(targetNamespace="http://www.speridian.com/", partName="parameters",
    name="Get_x0020_the_x0020_dependent_x0020_details_x0020_of_x0020_the_x0020_given_x0020_employeeResponse")
  public GetX0020TheX0020DependentX0020DetailsX0020OfX0020TheX0020GivenX0020EmployeeResponse getEmployeeDependentDetails(@WebParam(targetNamespace="http://www.speridian.com/",
      partName="parameters", name="Get_x0020_the_x0020_dependent_x0020_details_x0020_of_x0020_the_x0020_given_x0020_employee")
    GetX0020TheX0020DependentX0020DetailsX0020OfX0020TheX0020GivenX0020Employee parameters,
    @WebParam(targetNamespace="http://www.speridian.com/", partName="ServiceAuthenticationHeader",
      name="ServiceAuthenticationHeader", header=true)
    ServiceAuthenticationHeader ServiceAuthenticationHeader);
}
